package JavaSE.d2;

/*
	写一个 MyPoint 完全封装类
1、写一个 MyPoint 完全封装类，其中含有私有的 int 类型的 x 和 y 属性，分别用公有的 getX 和 setX、getY 和 setY方法访问，定义一个 toString 方法用来显示这个对象的 x、y 的值，如显示（1，2），最后用 main方法测试。
2、为MyPoint类添加public boolean equals(MyPoint mp)方法，创建两个MyPoint对象，使用equals方法比较两个对象是否相等，再使用==比较两个对象是否相等，思考两种比较的不同之处。
 */
public class MyPoint {
    private int x;
    private int y;

    public MyPoint() {
    }

    public MyPoint(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    @Override
    public String toString() {
        return "MyPoint{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MyPoint myPoint = (MyPoint) o;
        return x == myPoint.x && y == myPoint.y;
    }

}
